tg-me.com/golang_books/952
Last Update:
📘 Using Signals With Go
Статья объясняет, как в Go обрабатывать сигналы ОС с помощью пакета os/signal.
🔹 signal.Notify(ch, signals...) — подписывает канал ch на сигналы
🔹 signal.Stop(ch) — отписывает
📦 Пример:
ch := make(chan os.Signal, 1)
signal.Notify(ch, os.Interrupt)
<-ch
fmt.Println("Получен сигнал")
📦 Для корректного завершения (graceful shutdown) можно после SIGINT вызвать signal.Stop, остановить приём новых задач и дождаться завершения текущих.
🔗 Подробнее: https://www.calhoun.io/using-signals-with-go/
@golang_books
BY Golang Books

Share with your friend now:
tg-me.com/golang_books/952